package com.zb.system.service;

import com.zb.entity.AccounLoginInfo;
import com.zb.exception.SMSException;
import com.zb.vo.AccountPasswordVo;
import com.zb.vo.RegisterAccountVo;

/**
 * @Author WEN
 * @Date 2024/3/24 0024
 **/
public interface ConAccountService {
    /**
     * 注册账号
     * @param accountVo
     */
    void register(RegisterAccountVo accountVo) throws SMSException;

    /**
     * 未登录修改密码
     * @param passwordVo
     */
    void notLoginUpdatePassword(AccountPasswordVo passwordVo) throws SMSException;

    /**
     * 修改密码
     * @param id 账号ID
     * @param passwordVo
     */
    void updatePassword(Long id, AccountPasswordVo passwordVo) throws SMSException;

    /**
     * 变更手机号
     * @param info 登录账号信息
     * @param newPhone 新手机号
     * @param code 验证码
     */
    void updatePhone(AccounLoginInfo info, String newPhone, String code) throws SMSException;
}
